<html><head><title>Misra C Compliance Report</title><style>
body {
  font-family: Helvetica,Arial, sans-serif;
}

table, th, td {
  border: 0px solid;
  border-collapse: collapse;
}

table {
  width: 900px;
}

th, td {
  padding: 5px;
  text-align: left;
  font-family: Helvetica,Arial, sans-serif;
}

th {
  font-weight: 900;
  background-color: #2980b9;
  color: white;
}

td {
  color: #3d3d3d;
}

tr:nth-child(even) {
  background-color: #e9e9e9;
}
</style></head><body><h1>Misra C Compliance Report</h1>
Project: <b>Unicorn</b><br>
Project version: <b>1.0.3</b><br>
Guidelines: Misra C 2012<br>
Checking tool: Cppcheck Premium 24.11.0<br>
Date: 19 January 2025<br>
Result: <font color="green">Compliant</font><br>
<br>
<h2>Violations</h2><table>
<thead><tr><th>Guideline</th><th>Category</th><th width="300px">Compliance</th></tr></thead>
<tbody>
<tr><td>Dir 1.1</td><td>Required</td><td>Not executed</td></tr>
<tr><td>Dir 2.1</td><td>Required</td><td>Not executed</td></tr>
<tr><td>Dir 3.1</td><td>Required</td><td>Not executed</td></tr>
<tr><td>Dir 4.1</td><td>Required</td><td>Not executed</td></tr>
<tr><td>Dir 4.2</td><td>Advisory</td><td>Not executed</td></tr>
<tr><td>Dir 4.3</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Dir 4.4</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Dir 4.5</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Dir 4.6</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Dir 4.7</td><td>Required</td><td>Not executed</td></tr>
<tr><td>Dir 4.8</td><td>Advisory</td><td>Not executed</td></tr>
<tr><td>Dir 4.9</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Dir 4.10</td><td>Required</td><td>Not executed</td></tr>
<tr><td>Dir 4.11</td><td>Required</td><td>Not executed</td></tr>
<tr><td>Dir 4.12</td><td>Required</td><td>Not executed</td></tr>
<tr><td>Dir 4.13</td><td>Advisory</td><td>Not executed</td></tr>
<tr><td>Rule 1.1</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 1.2</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 1.3</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 1.4</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 1.5</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 2.1</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 2.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 2.3</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 2.4</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 2.5</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 2.6</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 2.7</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 2.8</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 3.1</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 3.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 4.1</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 4.2</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 5.1</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 5.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 5.3</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 5.4</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 5.5</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 5.6</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 5.7</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 5.8</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 5.9</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 6.1</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 6.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 6.3</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 7.1</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 7.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 7.3</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 7.4</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 7.5</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 7.6</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 8.1</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 8.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 8.3</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 8.4</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 8.5</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 8.6</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 8.7</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 8.8</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 8.9</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 8.10</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 8.11</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 8.12</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 8.13</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 8.14</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 8.15</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 8.16</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 8.17</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 9.1</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 9.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 9.3</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 9.4</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 9.5</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 9.6</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 9.7</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 10.1</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 10.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 10.3</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 10.4</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 10.5</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 10.6</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 10.7</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 10.8</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 11.1</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 11.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 11.3</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 11.4</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 11.5</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 11.6</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 11.7</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 11.8</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 11.9</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 11.10</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 12.1</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 12.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 12.3</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 12.4</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 12.5</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 12.6</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 13.1</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 13.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 13.3</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 13.4</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 13.5</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 13.6</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 14.1</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 14.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 14.3</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 14.4</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 15.1</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 15.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 15.3</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 15.4</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 15.5</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 15.6</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 15.7</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 16.1</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 16.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 16.3</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 16.4</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 16.5</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 16.6</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 16.7</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 17.1</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 17.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 17.3</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 17.4</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 17.5</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 17.6</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 17.7</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 17.8</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 17.9</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 17.10</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 17.11</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 17.12</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 17.13</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 18.1</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 18.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 18.3</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 18.4</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 18.5</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 18.6</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 18.7</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 18.8</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 18.9</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 18.10</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 19.1</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 19.2</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 20.1</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 20.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 20.3</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 20.4</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 20.5</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 20.6</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 20.7</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 20.8</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 20.9</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 20.10</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 20.11</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 20.12</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 20.13</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 20.14</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.1</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.3</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.4</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.5</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.6</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.7</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.8</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.9</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.10</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.11</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.12</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 21.13</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 21.14</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.15</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.16</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.17</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.18</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 21.19</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 21.20</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 21.21</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.22</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 21.23</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.24</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.25</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 21.26</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 22.1</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 22.2</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 22.3</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 22.4</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 22.5</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 22.6</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 22.7</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 22.8</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 22.9</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 22.10</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 22.11</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 22.12</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 22.13</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 22.14</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 22.15</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 22.16</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 22.17</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 22.18</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 22.19</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 22.20</td><td>Mandatory</td><td>Compliant</td></tr>
<tr><td>Rule 23.1</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 23.2</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 23.3</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 23.4</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 23.5</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 23.6</td><td>Required</td><td>Compliant</td></tr>
<tr><td>Rule 23.7</td><td>Advisory</td><td>Compliant</td></tr>
<tr><td>Rule 23.8</td><td>Required</td><td>Compliant</td></tr>
</tbody></table>
</body>
</html>
